package com.shujia.scala

object Demo1 {
  def main(args: Array[String]): Unit = {

    //scala调用java代码
    //scala会自动推断变量类型
    var stu: Student = new Student()

    stu.setName("张三")
    stu.setAge(23)
    println(stu)


    /**
      * 变量和常量
      * var  变量
      * val  常量    被修饰的变量不能再指向其他对象
      *
      * 可以使用val修饰的地方尽量使用val修饰
      *
      */

    var a = "10"
    println(a.getClass)
    //不能修改变量的类型
    //a = 1
    a = "java"

    //常量
    val b = 10
    //b = 12
    println(b.getClass)


    //数组
    val arr = Array(1, 2, 3, 4, 5)

    println(arr)
    println(arr(1))

    val stus = new Array[Student](2)
    //给对应位置赋值
    stus(1) = new Student
    println(stus(1))


    println("=" * 100)

    //增强for循环
    for (elem <- arr) {
      println(elem)
    }


    /**
      * 字符串  就是java里面的字符串
      *
      */

    val str: String = "数加学院"

    println(str)

    val str2 = "10"
    //scala  动态增加了一些新的方法
    println(str2.toInt)
    println(str.toInt)


  }
}
